﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MaGiPack.Movimientos;
using ModeloMagiPack.Entidades;
using BLLMagiPack.Managers;

namespace MaGiPack.Facturacion
{
    public partial class FrmSeleccionCheque : Form
    {
        public FrmSeleccionCheque()
        {
            InitializeComponent();
            FacturaChequeDatos = new FacturaCheque();
        }

        public FrmSeleccionCheque(int idFacturaCheque)
        {
            InitializeComponent();
            FacturaChequeDatos = new BLLFacturaCheque().TraerFacturaCheque(idFacturaCheque);
            Cheque cheque = new BLLCheque().TraerCheque(FacturaChequeDatos.IdCheque);
            
            txtNroCheque.Text = cheque.Numero;
            dtpFecha.Value = FacturaChequeDatos.Fecha;
        }

        public FacturaCheque FacturaChequeDatos { get; set; }

        private void FrmSeleccionCheque_Load(object sender, EventArgs e)
        {
            
        }

        private void btnBuscarCheque_Click(object sender, EventArgs e)
        {
            FrmCheques frmCheques = new FrmCheques(true);

            if (frmCheques.ShowDialog() == DialogResult.OK)
            {
                FacturaChequeDatos.IdCheque = frmCheques.ChequeSeleccionado.IdCheque;
                txtNroCheque.Text = frmCheques.ChequeSeleccionado.Numero;
            }
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            FacturaChequeDatos.Fecha = dtpFecha.Value;
            DialogResult = DialogResult.OK;
            Close();
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
            Close();
        }
    }
}
